package ar.uba.fi.cimII7566.cuat201102.automatizacionNegroHumo.controlador;

import java.util.Observable;
import java.util.Observer;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

import ar.uba.fi.cimII7566.cuat201102.automatizacionNegroHumo.negocio.Simulador;

public class Controlador implements Observer {
	
	private final Logger logger = LoggerFactory
			.getLogger(Controlador.class);
	
	private Simulador simulador;

	public Controlador(Simulador simulador) {
		this.simulador = simulador;
		addObserver(this);
	}
	
	public void addObserver(Observer observer) {
		this.simulador.addObserver(observer);
	}

	public void update(Observable o, Object arg) {
	}
	
	public void evento(Observer observer) {
		simulador.evento(observer);
	}
	
	public void inicializar() throws Exception {
		simulador.inicializar();
	}
	
	public void ciclar(Observer o, int escenario) throws Exception {
		simulador.ciclar(o, escenario);
	}
	
	public void parar() throws Exception {
		simulador.parar();
	}
}